package com.intelligent.dto;

import lombok.Data;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.util.List;

/**
 * 通知创建/更新DTO
 */
@Data
public class NoticeCreateDTO {
    /**
     * 通知ID（更新时需要）
     */
    private Integer noticeId;

    /**
     * 通知标题
     */
    @NotBlank(message = "通知标题不能为空")
    private String noticeTitle;

    /**
     * 类型
     */
    @NotBlank(message = "通知类型不能为空")
    private String noticeType;

    /**
     * 内容
     */
    @NotBlank(message = "通知内容不能为空")
    private String content;

    /**
     * 发布人ID
     */
    @NotNull(message = "发布人不能为空")
    private Integer publishId;

    /**
     * 接收人ID列表（如果为空则表示全员通知）
     */
    private List<Long> receiverIds;

    /**
     * 是否立即发布（true立即发布，false保存草稿）
     */
    private Boolean isPublish = true;
}